package com.mylove.textprogressbar.callback;

/**
 * @author myLove
 * @time 2017/12/29 16:58
 * @e-mail love@yanyi.red
 * @overview 刷新布局的头view
 */

public interface IRefreshHead {
    /**
     * 开始下拉,只调用一次
     */
    void onStart();

    /**
     * 下拉中 多次被调用
     *
     * @param distance 头布局距离顶部的距离
     */
    void onPullDown(int distance);

    /**
     * 松手 多次被调用
     *
     * @param distance 头布局距离顶部的距离
     */
    void onFingerUp(int distance);

    /**
     * 结束
     */
    void onStop();

    /**
     * 头布局的view高度
     *
     * @return 返回头布局view的高度(px)像素
     */
    int headViewHeight();
}
